﻿#ifndef DECK_HEADER
#define DECK_HEADER

#include <vector>

#include "Hand.h"
#include "GenericPlayer.h"
#include "Card.h"

class Deck : public Hand {
public:
	// constructor and destructor
	Deck();
	virtual ~Deck();
	// create the deck of 52 cards
	void populate();

	// shuffle cards
	void shuffle();
	// deal one card to a hand
	void dealOneCard(Hand &a);

private:
	std::vector<Card *> cardDeck;
};
#endif